@charset "UTF-8";
/*
*******************************************************************************************************
# campaign 
*******************************************************************************************************

*/
div#containerWrapper.campaign {
	background-color: #FEF2B1;
}
.campaign #container {
	line-height: 1.4;
	padding-bottom: 100px;
}
.campaign #contentMain a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.box_head_campaign {
	margin-bottom: -30px;
	position: relative;
	height: 135px;
}
.index .box_head_campaign .bear {
	position: absolute;
	right: -5px;
	bottom: 0px;
}
.box_head_campaign h1 {
	color: #ff7301;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.1;
	padding-top: 20px;
}
.box_head_campaign p {
	font-size: 16px;
	margin-top: 10px;
}

.campaign .mod_box_section_bdt {
	padding: 20px;
	border-top-color: #FB701C;
}


/* INDEX */
.index.campaign .mod_box_section_bdt {
	padding-top: 0px;
	padding-bottom: 0px;
}
.index.campaign .mod_box_section_bdt li {
	padding: 40px 0px;
	border-top: 1px solid #DADADB;
}
.index.campaign .mod_box_section_bdt li:first-child {
	border-top: none;
}
* .index.campaign .mod_box_section_bdt li.first-child { /*IE-expression (first-child) */
	border-top: none;
}
* .index.campaign .mod_box_section_bdt li { /* IE-expression (first-child) */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}
.index.campaign .mod_box_section_bdt li .cam_bnr {
	width: 510px;
	margin-right: 40px;
	float: left;
}
.index.campaign .mod_box_section_bdt li .cam_info {
	float: left;
	width: 410px;
}
.index.campaign .mod_box_section_bdt li .cam_info h2 {
	font-size: 18px;
	font-weight: bold;
}
.index.campaign .mod_box_section_bdt li .cam_info h2 a {
	color: #013b96;
}
.index.campaign .mod_box_section_bdt li .cam_info h2 a:hover {
	color: #111;
}
.index.campaign .mod_box_section_bdt li .cam_info .term {
	font-size: 16px;
	font-weight: bold;
	color: #FB701C;
	padding-top: 8px;
	padding-bottom: 8px;
}

/* 応募方法 */
.method_area {
	margin-top: 20px;
}
.method_area .mod_ttl_bar,
.rule_area .mod_ttl_bar {
	margin-bottom: 0px;
	padding-bottom: 10px;
}
.method_area a,
.rule_area a {
	color: #013b96;
}
.method_area .area_inner,
.rule_area .area_inner {
	padding: 25px 20px 20px;
}
.method_area .txt_method {
	font-size: 16px;
	font-weight: bold;
}
.method_area .notes {
	font-size: 12px;
	margin-top: 10px;
}
.method_area .application_step {
	height: 250px;
	margin-top: 25px;
	padding: 25px;
	position: relative;
	border: 1px solid #DADADB;
	padding-right: 0px;
}
.method_area .application_step li {
	margin-top: -12px;
	float: left;
	margin-right: 15px;
}

.method_area .col2_wrap {
	margin-top: 75px;
}
.method_area .col2_wrap .float_l {
	float: left;
	width: 430px;
}
.method_area .col2_wrap .float_r {
	float: right;
	width: 430px;
}
.method_area .col2_wrap dt {
	font-size: 16px;
	font-weight: bold;
	background-color: #F0F8FF;
	text-align: center;
	vertical-align: middle;
	padding-top: 15px;
	padding-bottom: 12px;
	display: table-cell;
	width: 450px;
	*display: inline;
	*zoom: 1;
}
.method_area .col2_wrap dt a {
	text-decoration: none;
}
.method_area .col2_wrap dt a:hover {
	text-decoration: underline;
	color: #111;
}
.method_area .col2_wrap dd {
	position: relative;
	padding-top: 12px;
}
.method_area .col2_wrap dd:before {
	border: 11px solid transparent;
	border-top-color: #F0F8FF;
	position: absolute;
	left: 50%;
	top: 0px;
	width: 0;
	height: 0;
	content: "";
	margin-left: -5px;
}
.method_area .col2_wrap dd li {
	margin-top: 20px;
}
.method_area .col2_wrap dd li .bnr_easyrequest {
	margin-top: -17px;
	margin-left: -20px;
	position: relative;
}
.method_area .col2_wrap dd li .mod_btn {
	font-size: 20px;
	text-align: left;
	padding: 24px 0px 24px 116px;
	background-repeat: no-repeat;
	background-position: 38px 11px;
	*width: 330px;
}
.method_area .col2_wrap dd li .search_area {
	background-image: url(/campaign/images/icn_btn_area.png);
}
.method_area .col2_wrap dd li .inq_shop {
	background-image: url(/campaign/images/icn_btn_shop.png);
}

.rule_area {
	margin-top: 40px;
}
.rule_area a:hover {
	color: #111;
	text-decoration: underline;
}
.rule_area .rule {
	margin-top: 20px;
	padding: 25px;
	border: 1px solid #DDDDDE;
	overflow: auto;
	height: 330px;
}
.rule_area .rule dt {
	margin-top: 20px;
	font-weight: bold;
}
.rule_area .rule dt:first-child {
	margin-top: 0px;
}
* .rule_area .rule dt.first-child { /*IE-expression (first-child) */
	margin-top: 0px;
}
* .rule_area .rule dt { /* IE-expression (first-child) */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}

.rule_area .rule dd {
	margin-top: 5px;
}
.rule_area .rule dd p {
	margin-top: 15px;
}


/* ------------------------------------
	* clearFix
* ------------------------------------ */

.index.campaign .mod_box_section_bdt li,
.method_area .application_step ul,
.method_area .col2_wrap {
	zoom:1;
}
.index.campaign .mod_box_section_bdt li:after,
.method_area .application_step ul:after,
.method_area .col2_wrap:after {
	content: ""; 
	display: block; 
	clear: both;
}
